<div style="padding:15px;">
<div id="indexinfo">
<img src="images/loader.gif" alt="" align="left" style="margin-right:20px;">
<br>индексирование в процессе...
готово <span id="donecount">0</span> из <span id="allcount"><*countall*></span> страниц
<br>
<br>
<br>
Пожалуйста, дождитесь завершения работы этой страницы и не закрывайте ее.
</div>
</div>


<script>
var xmlHttp2
var xmlHttp3

function doNextPages()
{
	xmlHttp2=GetXmlHttpObject()
	
	var url='/handlers/indexer.php?rnd=12345'
	xmlHttp2.onreadystatechange=nextPagesLoaded
	xmlHttp2.open("GET",url,true)
	xmlHttp2.send(null)
}

function nextPagesLoaded() 
{ 
	if (xmlHttp2.readyState==4 || xmlHttp2.readyState=="complete")
	{ 
		if( xmlHttp2.responseText[0]=='{' ) 
		{
			var info = eval("(" + xmlHttp2.responseText + ")");
			if(info.donecount+info.errorcount < info.allcount) doNextPages()
			else {
				window.onbeforeunload=null
				if(info.errorcount==0)
					document.getElementById('indexinfo').innerHTML='Индексирование успешно завершено. Проиндексировано '+info.allcount+' страниц'+ending2(info.allcount,'а','ы','')+'<br><br>';
				else
					document.getElementById('indexinfo').innerHTML='Индексирование завершено. Проиндексировано '+info.donecount+' страниц'+ending2(info.allcount,'а','ы','') + '<br><br>При индексировании следующих страниц возникли ошибки:<br>'+info.errorpages+'<br>';
				document.getElementById('indexinfo').innerHTML+='<a class="alwayscolor" href="?">Вернуться назад</a>';
			}
		}
		else doNextPages();
	} 
} 

function checkPages()
{
	xmlHttp3=GetXmlHttpObject()
	
	var url='/handlers/indexer.php?action=check&rnd=12345'
	xmlHttp3.onreadystatechange=checkPagesLoaded
	xmlHttp3.open("GET",url,true)
	xmlHttp3.send(null)
}

function checkPagesLoaded() 
{ 
	if (xmlHttp3.readyState==4 || xmlHttp3.readyState=="complete")
	{ 
		if( xmlHttp3.responseText[0]=='{' ) 
		{
			var info = eval("(" + xmlHttp3.responseText + ")");
			if(info.donecount + info.errorcount < info.allcount){
				document.getElementById('donecount').innerHTML=info.donecount
				document.getElementById('allcount').innerHTML=info.allcount
				setTimeout('checkPages()',2000)
			}
		}
		else setTimeout('checkPages()',2000)
	} 
} 


doNextPages()
setTimeout('checkPages()',2000)


window.onbeforeunload = unloadPage;
function unloadPage()
{
 alert("ВНИМАНИЕ! Если вы сейчас закроете эту страницу или перейдете на другую, то индексирование не будет завершено!");
 return false;
}
</script>